#include<iostream>
using namespace std;
const int N=1e5+7,M=1e6+7;
int n,m;
int ne[N];
char P[N],S[M];
int main()
{
    cin>>n>>P+1>>m>>S+1;
    ne[1]=0;
    for(int i=2,j=0;i<=n;i++){
        while(j&&P[i]!=P[j+1]) j=ne[j];
        if(P[i]==P[j+1]) j++;
        ne[i]=j;
    }
    
    for(int i=1,j=0;i<=m;i++)
    {
	    while(j&&S[i]!=P[j+1]) j=ne[j];
	    if(S[i]==P[j+1]) j++;
	    if(j==n) cout<<i-n<<' ';
    }
}